ssh lotto@pwnable.kr -p2222 (pw:guest)
这是一个游戏,猜对6个数就能拿到flag。
通过源码了解到这6个随机数是从/dev/urandom
中取出来的,而且范围在1~46之间,虽然 这是个伪随机,但是想要爆破难度还是挺大的。
接着可以看到程序真正的问题在这:
1 | // calculate lotto score |
看起来是个匹配6位随机数的6*6循环,但是,这样写的话只要匹配到一个,match就能等于6了,1/46。
1 | from pwn import * |